// mixin混入全局方法 -> 做权限控制
import store from '@/store'

export default {
  data () {
    return {
      minxinData: '我是混入的数据'
    }
  },
  methods: {
    /**
     * 控制页面下的功能是否可用(可点击)
     * 根据数组中是否包含某个points值 -> 控制页面下的按钮是否可见
     * @param {*} pointCode 能否点击code标识
     */
    canClick (pointCode) {
      const { userInfo } = store.state.user
      // 如果传入的pointCode存在就返回true
      return userInfo.roles?.points.includes(pointCode)

      // 掉用action中的方法不生效
      // const roles = await store.dispatch('user/getUserInfoAction')
      // console.log(roles)
      // return roles.points.includes(pointCode)
    }
  }
}
